﻿@************************************************************************************//
// Autor:  			                							     				*//
//***********************************************************************************//
// ImpresionEtiquetaAnexo() Acceso solo ADMINISTRADOR								*//
// Vista que devuelve la plantilla para imprimir las etiquetas de un anexo o BI		*//
// _________________________________________________________________________________*@

@model IEnumerable<SIBI.Models.BienInformatico>
@using SIBI.Helpers
@{
    ViewBag.Title = "Impresión Etiqueta";
}

<script type="text/javascript">
    $(document).ready(function () {
        $("#filtrar").click(function (evento) {
            $("#cargando").css("display", "block");
            $("#etiquetas").submit("ImpresionEtiquetaAnexo.cshtml", function () {
                $("#cargando").css("display", "none");
            });
        });
    })
</script>
<h2 class="imprimir"> Impresión Etiquetado</h2>


 <form method="post" id="etiquetaAnexo"action="/BienInformatico/ImpresionEtiquetaAnexo">
 <div class="imprimir"> 
 <br /> 
 Se imprimirá el anexo que este listado.
 <br />
            <table width="100%">
                    <tr>
                        <td>   
                            Número Anexo: @Html.TextBox("SearchAnexo", ViewBag.CurrentAnexo as string) &nbsp;  
                            Serial:@Html.TextBox("SearchSerial", ViewBag.CurrentSerial as string) &nbsp; 
                            <input id="filtrar" type="submit" name="submitButton1" value="Filtrar" /> 
                                                      
                            <div class="inlineDes" >
                                        @if (Model.Count() != 0)
                                        {
                                                <div class="imprimir">
                                                    <input type="button" name="imprimir" value="Imprimir" onclick="window.print();"/>
                                                </div>
                                        }
                                        else
                                        { 
                                                <div class="error">
                                                    No se encontró el anexo
                                                </div>
                                        }
                            </div>
                            <div class="error">
                                @ViewBag.Anexo  
                            </div>  
                        </td>

                       

                    </tr>
            </table>
            <div id="cargando" align="center" style="display:none; font-size:20px;" >     
                <img src="../../Content/images/cargando.gif" /><br />
                Cargando
            </div>
            <br />
    <br />
</div>
<div id="etiquetas">
<table  width="860px" id="tableEtiqueta">
        @{
            var itemData = Model.Select((x, j) => new { Data = x, Index = j });


            if (Model.Count() > 2)
            {
                for (int i = 0; i < Model.Count(); i = i + 3)
                {
                    try
                    {
                        var item = itemData.ElementAt(i);
                        var item2 = itemData.ElementAt(i + 1);
                        var item3 = itemData.ElementAt(i + 2);

                    <tr align="center">
                        <td width="270px";>
                                <table  id="inerTableEtiqueta">
                                    <tr  align="center">
                                            <td width="20%">
                                                    <div class="etiqueta">
                                                        @Html.DisplayFor(modelItem => item.Data.nena)
                                                    </div>
                                            </td>
                                            <td width="80%">
                                                <b>@Html.DisplayFor(modelItem => item.Data.BienInformaticoId)</b>
                                            </td>
                                    </tr>
                                    <tr  align="center">
                                          <td colspan="2">
                                                 <div class="desabilitado3">
                                                <input type="text" class="anexo" value="@(item.Data.nanf)" type="text" readonly />
                                                </div>
                                          </td>
                                            
                                    </tr>            
                                </table>
                        </td>
                        <td width="270px";>
                                  <table  id="inerTableEtiqueta">
                                    <tr  align="center">
                                            <td width="20%">
                                                    <div class="etiqueta">
                                                        @Html.DisplayFor(modelItem => item2.Data.nena)
                                                    </div>
                                            </td>
                                            <td width="80%">
                                                <b>@Html.DisplayFor(modelItem => item2.Data.BienInformaticoId)</b>
                                            </td>
                                    </tr>
                                    <tr  align="center">
                                          <td colspan="2">
                                                 <div class="desabilitado3">
                                                <input type="text" class="anexo" value="@(item.Data.nanf)" type="text" readonly />
                                                </div>
                                          </td>
                                            
                                    </tr>            
                                </table>
                        </td>
                        <td width="270px";>
                                <table  id="inerTableEtiqueta">
                                    <tr  align="center">
                                            <td width="20%">
                                                    <div class="etiqueta">
                                                        @Html.DisplayFor(modelItem => item3.Data.nena)
                                                    </div>
                                            </td>
                                            <td width="80%">
                                                <b>@Html.DisplayFor(modelItem => item3.Data.BienInformaticoId)</b>
                                            </td>
                                    </tr>
                                    <tr  align="center">
                                          <td colspan="2">
                                                 <div class="desabilitado3">
                                                <input type="text" class="anexo" value="@(item.Data.nanf)" type="text" readonly />
                                                </div>
                                          </td>
                                            
                                    </tr>            
                                </table>
                        </td>
                    </tr>
                    }
                    catch { }

                }
                if (Model.Count() % 3 == 1)
                {
                    var item = itemData.ElementAt(Model.Count() - 1);
                <tr align="center">
                            <td width="270px";>
                                <table  id="inerTableEtiqueta">
                                    <tr  align="center">
                                            <td width="20%">
                                                    <div class="etiqueta">
                                                        @Html.DisplayFor(modelItem => item.Data.nena)
                                                    </div>
                                            </td>
                                            <td width="80%">
                                                <b>@Html.DisplayFor(modelItem => item.Data.BienInformaticoId)</b>
                                            </td>
                                    </tr>
                                    <tr  align="center">
                                          <td colspan="2">
                                                 <div class="desabilitado3">
                                                <input type="text" class="anexo" value="@(item.Data.nanf)" type="text" readonly />
                                                </div>
                                          </td>
                                            
                                    </tr>            
                                </table>
                            </td>
                </tr>
                }
                else if (Model.Count() % 3 == 2)
                {
                    var item = itemData.ElementAt(Model.Count() - 2);
                    var item2 = itemData.ElementAt(Model.Count() - 1);
                <tr align="center">
                            <td width="270px";>
                                <table  id="inerTableEtiqueta">
                                    <tr  align="center">
                                            <td width="20%">
                                                    <div class="etiqueta">
                                                        @Html.DisplayFor(modelItem => item.Data.nena)
                                                    </div>
                                            </td>
                                            <td width="80%">
                                                <b>@Html.DisplayFor(modelItem => item.Data.BienInformaticoId)</b>
                                            </td>
                                    </tr>
                                    <tr  align="center">
                                          <td colspan="2">
                                                 <div class="desabilitado3">
                                                <input type="text" class="anexo" value="@(item.Data.nanf)" type="text" readonly />
                                                </div>
                                          </td>
                                            
                                    </tr>            
                                </table>
                            </td>          
                            <td width="270px";>
                                <table  id="inerTableEtiqueta">
                                    <tr  align="center">
                                            <td width="20%">
                                                    <div class="etiqueta">
                                                        @Html.DisplayFor(modelItem => item2.Data.nena)
                                                    </div>
                                            </td>
                                            <td width="80%">
                                                <b>@Html.DisplayFor(modelItem => item2.Data.BienInformaticoId)</b>
                                            </td>
                                    </tr>
                                    <tr  align="center">
                                          <td colspan="2">
                                                 <div class="desabilitado3">
                                                <input type="text" class="anexo" value="@(item.Data.nanf)" type="text" readonly />
                                                </div>
                                          </td>
                                            
                                    </tr>            
                                </table>
                            </td>
                </tr>
                }


            }
            else if (Model.Count() == 2)
            {
                var item = itemData.ElementAt(Model.Count() - 2);
                var item2 = itemData.ElementAt(Model.Count() - 1);
                <tr align="center">
                            <td width="270px";>
                                <table  id="inerTableEtiqueta">
                                    <tr  align="center">
                                            <td width="20%">
                                                    <div class="etiqueta">
                                                        @Html.DisplayFor(modelItem => item.Data.nena)
                                                    </div>
                                            </td>
                                            <td width="80%">
                                                <b>@Html.DisplayFor(modelItem => item.Data.BienInformaticoId)</b>
                                            </td>
                                    </tr>
                                    <tr  align="center">
                                          <td colspan="2">
                                                 <div class="desabilitado3">
                                                <input type="text" class="anexo" value="@(item.Data.nanf)" type="text" readonly />
                                                </div>
                                          </td>
                                            
                                    </tr>            
                                </table>
                            </td>          
                            <td width="270px";>
                                <table  id="inerTableEtiqueta">
                                    <tr  align="center">
                                            <td width="20%">
                                                    <div class="etiqueta">
                                                        @Html.DisplayFor(modelItem => item2.Data.nena)
                                                    </div>
                                            </td>
                                            <td width="80%">
                                                <b>@Html.DisplayFor(modelItem => item2.Data.BienInformaticoId)</b>
                                            </td>
                                    </tr>
                                    <tr  align="center">
                                          <td colspan="2">
                                                 <div class="desabilitado3">
                                                <input type="text" class="anexo" value="@(item.Data.nanf)" type="text" readonly />
                                                </div>
                                          </td>
                                            
                                    </tr>            
                                </table>
                            </td>
                            <td style="background: none; border: 0px ">
                            </td>
                </tr>
            }
            else if (Model.Count() == 1)
            {
                var item = itemData.ElementAt(Model.Count() - 1);
                <tr align="center">
                            <td width="270px";>
                                <table  id="inerTableEtiqueta">
                                    <tr  align="center">
                                            <td width="20%">
                                                    <div class="etiqueta">
                                                        @Html.DisplayFor(modelItem => item.Data.nena)
                                                    </div>
                                            </td>
                                            <td width="80%">
                                                <b>@Html.DisplayFor(modelItem => item.Data.BienInformaticoId)</b>
                                            </td>
                                    </tr>
                                    <tr  align="center">
                                          <td colspan="2">
                                                 <div class="desabilitado3">
                                                <input type="text" class="anexo" value="@(item.Data.nanf)" type="text" readonly />
                                                </div>
                                          </td>
                                            
                                    </tr>            
                                </table>
                            </td>          
                            <td style="background: none; border: 0px ">
                            </td>
                            <td style="background: none; border: 0px ">
                            </td>
                </tr>
            }
  }

</table>
</div>
<br />
</form>